home *** CD-ROM | disk | FTP | other *** search
/ Nikkei Mac 20 / NIKKEI-MAC-CD-VOL-20-1998-12.ISO.7z / NIKKEI-MAC-CD-VOL-20-1998-12.ISO / デモソフトライブラリー / 日本テレコムODNスターターキット / OT⁄PPP 1.0 Install / CCL Disk / Modem CCLs / Panasonic TO-CAF336 / Panasonic TO-CAF336 next >
Text File  |  1997-05-29  |  14KB  |  702 lines

  1. !**************************************************************************
  2. !    Panasonic TO-CAF336 for OT PPP and ARA2.1
  3. !    11/23/1996
  4. !    Written by Kenji Asaka ;MEIC T.Takahasi;T.Sasaki
  5. !
  6. !  'mlts' resource info for this modem:
  7. !    byte 1 == 01 -> modem HAS builtin reliability protocols
  8. !    byte 2 == 00 -> reserved by Apple
  9. !    byte 3 == 23 -> max hex chars in varstr 7 (35 dec)
  10. !    byte 4 == 23 -> max hex chars in varstr 8
  11. !    byte 5 == 23 -> max hex chars in varstr 9
  12. !    
  13. !**************************************************************************
  14. @ORIGINATE
  15. @ANSWER
  16. !******************************************
  17. ! set up the modem - label range is 1-10
  18. !
  19. !
  20. !******************************************
  21. ! Mac talks to the modem at 33,600 bps.  
  22. serreset 57600, 0, 8, 1
  23. !------------------------
  24. ! reset the serial port
  25. !------------------------
  26. HSReset 0 1 0 0 0 0
  27. !
  28. !
  29. !
  30. settries 0
  31. @LABEL 1
  32. matchclr
  33. matchstr 1 3 "OK¥13¥10"
  34. ! &F  - recall factory settings
  35. ! &D3 - Reset Modem on On-to-Off DTR transitions
  36. ! &K3 - Enable CTS/RTS Hardware flow control
  37. ! W2  - Display connection speed (Not DTE-Modem speed) in Connect XXXX message.
  38. ! %C3 - Enable compression
  39. ! ¥N3 - Selects auto reliable mode
  40. ! S0=0 - Don't answer calls
  41. ! S95=1 - RESULT CODE
  42. ! E0   - Turn command echo off
  43. write "AT&F&D3&K3W2%C3¥¥N3S0=0S95=1E0¥13"
  44. matchread 30
  45. inctries
  46. iftries 2 81
  47. !------------------
  48. ! Reset the Modem
  49. !-------------------
  50. DTRSet
  51. pause 5
  52. DTRClear
  53. pause 5
  54. DTRSet
  55. flush
  56. jump 1
  57. !
  58. !
  59. !
  60. @LABEL 3
  61. !-----------------------------------------
  62. ! Modem responding & configured.
  63. ! determine if reliable link is requested.
  64. !-----------------------------------------
  65. ! if modem mnp10 link requested (var 4 == 2) then jump label 4
  66. ifstr 4 4 "2"
  67. !
  68. ! if modem v42 link requested (var 4 == 1) then jump label 5
  69. ifstr 4 5 "1"
  70. !
  71. ! if no modem v42 link requested (var 4 == 0) [same as ARA 1.0] then jump label 9
  72. ifstr 4 9 "0"
  73. !
  74. ! else invalid value in var 4; exit w/error
  75. jump 86
  76. !
  77. !
  78. !
  79. @LABEL 4
  80. !--------------------------------
  81. ! yes, mnp 10 link is requested.
  82. !--------------------------------
  83. matchclr
  84. matchstr 1 7 "OK¥13¥10"
  85. ! ¥N5 - MNP.
  86. ! -K1 - Enables V.42 LAPM to MNP10 conversion
  87. ! )M1 - Enables MNP10 Link negotiation 
  88. write "AT¥¥N5)M1-K1¥13"
  89. matchread 300
  90. jump 81
  91. !
  92. !
  93. !
  94. @LABEL 5
  95. !-----------------------------------------------------
  96. ! yes, v42 link is requested.  OK for LAP-M -> MNP 4.
  97. !-----------------------------------------------------
  98. matchclr
  99. matchstr 1 7 "OK¥13¥10"
  100. ! ¥N3 - v42 autoreliable mode
  101. write "AT¥¥N3¥13"
  102. matchread 300
  103. jump 81
  104. !
  105. !
  106. !
  107. @LABEL 7
  108. !------------------------------------------------------------------------
  109. ! If we DID support compression in the modem, this is where it would go.
  110. !------------------------------------------------------------------------
  111. !
  112. !
  113. !
  114. @LABEL 9
  115. !--------------------------------------------------------------------------
  116. ! If speaker on flag is true, jump to label 13.  Else turn off the speaker.
  117. !--------------------------------------------------------------------------
  118. ifstr 2 13 "1"
  119. pause 5
  120. matchclr
  121. matchstr 1 13 "OK¥13¥10"
  122. write "ATM0¥13"
  123. matchread 30
  124. jump 81
  125. !*******************************************************************************
  126. ! modem ready, so enable answering or originate a call - label range is 11-30
  127. !
  128. !
  129. !*******************************************************************************
  130. @LABEL 13
  131. pause 5
  132. ifANSWER 71
  133. !
  134. ! if normal dialing (parm 6 == 0) jump to 19
  135. ifstr 6 19 "0"
  136. !
  137. ! if blind dialing (parm 6 == 1) jump to 17
  138. ifstr 6 17 "1"
  139. !
  140. ! if manual dialing (parm 6 == 2) jump to 15 
  141. ifstr 6 15 "2"
  142. !
  143. ! else invalid value in var 6; exit w/error
  144. jump 86
  145. !
  146. !
  147. !
  148. @label 15
  149. note "手動ダイアル中。" 3
  150. ! "Manual dialing initiated" 3
  151. ! X1 to ignore dialtone & busy for manual dialing, D to dial
  152. write "ATX1D ¥13"
  153. jump 32
  154. !
  155. !
  156. !
  157. @label 17
  158. note "ダイアルトーンを無視してダイアル中。" 3
  159. ! "Dialing without tone" 3
  160. matchclr
  161. matchstr 1 19 "OK¥13¥10"
  162. ! X3 to ignore dialtone for blind dialing
  163. write "ATX3¥13"
  164. matchread 30
  165. jump 81
  166. !
  167. !
  168. !
  169. @label 19
  170. ! this is where we break up long dialstrings
  171. !
  172. ! parm 1 is always the full dialstring from the conn doc
  173. note "^1 をダイアル中。" 3
  174. ! "Dialing ^1" 3
  175. ! parm 3 is always "p" for pulse & "t" for tone
  176. !
  177. ! if parm 8 == blank (complete dialstring in parm 7)
  178. !  then jump to label 27 & dial parm 7
  179. ifstr 8 27 " "
  180. !
  181. ! if parm 9 == blank (complete dialstring in parms 7 & 8)
  182. !  then jump to label 24 & dial parm 7 & 8
  183. ifstr 9 24 " "
  184. !
  185. !  else dial parm 7 & 8 & 9 (complete dialstring in parms 7, 8 & 9)
  186. matchclr
  187. matchstr 1 21 "OK¥13¥10"
  188. ! parm 7 holds first string fragment
  189. write "ATD^3^7;¥13"
  190. matchread 400
  191. ! modem not responding; bailout.
  192. jump 81
  193. !
  194. !
  195. !
  196. @label 21
  197. ! parm 8 holds second string fragment
  198. matchclr
  199. matchstr 1 22 "OK¥13¥10"
  200. write "ATD^3^8;¥13"
  201. matchread 400
  202. ! modem not responding; bailout.
  203. jump 81
  204. !
  205. !
  206. !
  207. @label 22
  208. ! parm 9 holds last string fragment
  209. write "ATD^3^9¥13"
  210. jump 32
  211. !
  212. !
  213. !
  214. !
  215. @label 24
  216. matchclr
  217. matchstr 1 25 "OK¥13¥10"
  218. ! parm 7 holds first string fragment
  219. write "ATD^3^7;¥13"
  220. matchread 400
  221. ! modem not responding; bailout.
  222. jump 81
  223. !
  224. !
  225. !
  226. @label 25
  227. ! parm 8 holds last string fragment
  228. write "ATD^3^8¥13"
  229. jump 32
  230. !
  231. !
  232. !
  233. @label 27
  234. ! parm 7 holds entire string
  235. write "ATD^3^7¥13"
  236. jump 32
  237. !***********************************************
  238. !    connecting - label range is 34-60
  239. !
  240. !
  241. !***********************************************
  242. @LABEL 32
  243. matchclr
  244. !
  245. matchstr 1  34 "CONNECT 1200¥13¥10"
  246. !
  247. matchstr 2  38 "CONNECT 2400¥13¥10"
  248. !
  249. matchstr 3  42 "CONNECT 4800¥13¥10"
  250. !
  251. matchstr 4  46 "CONNECT 7200¥13¥10"
  252. !
  253. matchstr 5  50 "CONNECT 9600¥13¥10"
  254. !
  255. matchstr 6  54 "CONNECT 12000¥13¥10"
  256. !
  257. matchstr 7  58 "CONNECT 14400¥13¥10"
  258. !
  259. ! other result codes.
  260. !
  261. matchstr 8  72 "RING¥13¥10"
  262. matchstr 9  82 "NO DIALTONE¥13¥10"
  263. matchstr 10 83 "NO CARRIER¥13¥10"
  264. matchstr 11 83 "ERROR¥13¥10"
  265. matchstr 12 84 "BUSY¥13¥10"
  266. matchstr 13 85 "NO ANSWER¥13¥10"
  267. matchstr 14 87 "CONNECT¥13¥10"
  268. matchstr 15 88 "DELAYED"
  269. !
  270. !
  271. matchstr 16 89 "CONNECT 16800¥13¥10"
  272. matchstr 17 90 "CONNECT 21600¥13¥10"
  273. matchstr 18 91 "CONNECT 24000¥13¥10"
  274. matchstr 19 92 "CONNECT 26400¥13¥10"
  275. matchstr 20 93 "CONNECT 28800¥13¥10"
  276. !
  277. matchstr 21 94 "CONNECT 31200¥13¥10"
  278. matchstr 22 95 "CONNECT 33600¥13¥10"
  279.  
  280. !
  281. matchread 700
  282. ifANSWER 32
  283. jump 81
  284. !------------------------------------------------------------
  285. !  THIS v32b modem has been setup to do cts handshaking,
  286. !  and we assume that a cts handshaking cable is being used,
  287. !  so we leave the serial port set to 19,200 bps.
  288. !------------------------------------------------------------
  289. @LABEL 34
  290. note "1200 bps で接続中" 2
  291. ! "Communicating at 1200 bps." 2
  292. CommunicatingAt 1200
  293. jump 68
  294. !
  295. @LABEL 35
  296. note "MNP リンクが成立。" 3
  297. ! "MNP reliable link established." 3
  298. userhook 2
  299. note "1200 bps で接続中" 2
  300. ! "Communicating at 1200 bps." 2
  301. CommunicatingAt 1200
  302. jump 68
  303. !
  304. @LABEL 36
  305. note "MNP 10 リンクが成立。" 3
  306. ! "MNP10 reliable link established." 3
  307. userhook 4
  308. note "1200 bps で接続中" 2
  309. ! "Communicating at 1200 bps." 2
  310. CommunicatingAt 1200
  311. jump 68
  312. !
  313. @LABEL 37
  314. note "LAP-M リンクが成立。" 3
  315. ! "LAP-M reliable link established." 3
  316. userhook 2
  317. note "1200 bps で接続中" 2
  318. ! "Communicating at 1200 bps." 2
  319. CommunicatingAt 1200
  320. jump 68
  321. !
  322. !
  323. !
  324. @LABEL 38
  325. note "2400 bps で接続中" 2
  326. ! "Communicating at 2400 bps." 2
  327. CommunicatingAt 2400
  328. jump 68
  329. !
  330. @LABEL 39
  331. note "MNP リンクが成立。" 3
  332. ! "MNP reliable link established." 3
  333. userhook 2
  334. note "2400 bps で接続中" 2
  335. ! "Communicating at 2400 bps." 2
  336. CommunicatingAt 2400
  337. jump 68
  338. !
  339. @LABEL 40
  340. note "MNP 10 リンクが成立。" 3
  341. ! "MNP10 reliable link established." 3
  342. userhook 4
  343. note "2400 bps で接続中" 2
  344. ! "Communicating at 2400 bps." 2
  345. CommunicatingAt 2400
  346. jump 68
  347. !
  348. @LABEL 41
  349. note "LAP-M リンクが成立。" 3
  350. ! "LAP-M reliable link established." 3
  351. userhook 2
  352. note "2400 bps で接続中" 2
  353. ! "Communicating at 2400 bps." 2
  354. CommunicatingAt 2400
  355. jump 68
  356. !
  357. !
  358. !
  359. @LABEL 42
  360. note "4800 bps で接続中" 2
  361. ! "Communicating at 4800 bps." 2
  362. CommunicatingAt 4800
  363. jump 68
  364. !
  365. @LABEL 43
  366. note "MNP リンクが成立。" 3
  367. ! "MNP reliable link established." 3
  368. userhook 2
  369. note "4800 bps で接続中" 2
  370. ! "Communicating at 4800 bps." 2
  371. CommunicatingAt 4800
  372. jump 68
  373. !
  374. @LABEL 44
  375. note "MNP 10 リンクが成立。" 3
  376. ! "MNP10 reliable link established." 3
  377. userhook 4
  378. note "4800 bps で接続中" 2
  379. ! "Communicating at 4800 bps." 2
  380. CommunicatingAt 4800
  381. jump 68
  382. !
  383. @LABEL 45
  384. note "LAP-M リンクが成立。" 3
  385. ! "LAP-M reliable link established." 3
  386. userhook 2
  387. note "4800 bps で接続中" 2
  388. ! "Communicating at 4800 bps." 2
  389. CommunicatingAt 4800
  390. jump 68
  391. !
  392. !
  393. !
  394. @LABEL 46
  395. note "7200 bps で接続中" 2
  396. ! "Communicating at 7200 bps." 2
  397. CommunicatingAt 7200
  398. jump 68
  399. !
  400. @LABEL 47
  401. note "MNP リンクが成立。" 3
  402. ! "MNP reliable link established." 3
  403. userhook 2
  404. note "7200 bps で接続中" 2
  405. ! "Communicating at 7200 bps." 2
  406. CommunicatingAt 7200
  407. jump 68
  408. !
  409. @LABEL 48
  410. note "MNP 10 リンクが成立。" 3
  411. ! "MNP10 reliable link established." 3
  412. userhook 4
  413. note "7200 bps で接続中" 2
  414. ! "Communicating at 7200 bps." 2
  415. CommunicatingAt 7200
  416. jump 68
  417. !
  418. @LABEL 49
  419. note "LAP-M リンクが成立。" 3
  420. ! "LAP-M reliable link established." 3
  421. userhook 2
  422. note "7200 bps で接続中" 2
  423. ! "Communicating at 7200 bps." 2
  424. CommunicatingAt 7200
  425. jump 68
  426. !
  427. !
  428. !
  429. @LABEL 50
  430. note "9600 bps で接続中" 2
  431. ! "Communicating at 9600 bps." 2
  432. CommunicatingAt 9600
  433. jump 68
  434. !
  435. @LABEL 51
  436. note "MNP リンクが成立。" 3
  437. ! "MNP reliable link established." 3
  438. userhook 2
  439. note "9600 bps で接続中" 2
  440. ! "Communicating at 9600 bps." 2
  441. CommunicatingAt 9600
  442. jump 68
  443. !
  444. @LABEL 52
  445. note "MNP 10 リンクが成立。" 3
  446. ! "MNP10 reliable link established." 3
  447. userhook 4
  448. note "9600 bps で接続中" 2
  449. ! "Communicating at 9600 bps." 2
  450. CommunicatingAt 9600
  451. jump 68
  452. !
  453. @LABEL 53
  454. note "LAP-M リンクが成立。" 3
  455. ! "LAP-M reliable link established." 3
  456. userhook 2
  457. note "9600 bps で接続中" 2
  458. ! "Communicating at 9600 bps." 2
  459. CommunicatingAt 9600
  460. jump 68
  461. !
  462. !
  463. !
  464. @LABEL 54
  465. note "12 kbps で接続中" 2
  466. ! "Communicating at 12000 bps." 2
  467. CommunicatingAt 12000
  468. jump 68
  469. !
  470. @LABEL 55
  471. note "MNP リンクが成立。" 3
  472. ! "MNP reliable link established." 3
  473. userhook 2
  474. note "12 kbps で接続中" 2
  475. ! "Communicating at 12000 bps." 2
  476. CommunicatingAt 12000
  477. jump 68
  478. !
  479. @LABEL 56
  480. note "MNP 10 リンクが成立。" 3
  481. ! "MNP10 reliable link established." 3
  482. userhook 4
  483. note "12 kbps で接続中" 2
  484. ! "Communicating at 12000 bps." 2
  485. CommunicatingAt 12000
  486. jump 68
  487. !
  488. @LABEL 57
  489. note "LAP-M リンクが成立。" 3
  490. ! "LAP-M reliable link established." 3
  491. userhook 2
  492. note "12 kbps で接続中" 2
  493. ! "Communicating at 12000 bps." 2
  494. CommunicatingAt 12000
  495. jump 68
  496. !
  497. !
  498. !
  499. @LABEL 58
  500. note "14.4 kbps で接続中" 2
  501. ! "Communicating at 14400 bps." 2
  502. CommunicatingAt 14400
  503. jump 68
  504. !
  505. @LABEL 59
  506. note "MNP リンクが成立。" 3
  507. ! "MNP reliable link established." 3
  508. userhook 2
  509. note "14.4 kbps で接続中" 2
  510. ! "Communicating at 14400 bps." 2
  511. CommunicatingAt 14400
  512. jump 68
  513. !
  514. @LABEL 60
  515. note "MNP 10 リンクが成立。" 3
  516. ! "MNP10 reliable link established." 3
  517. userhook 4
  518. note "14.4 kbps で接続中" 2
  519. ! "Communicating at 14400 bps." 2
  520. CommunicatingAt 14400
  521. jump 68
  522. !
  523. @LABEL 61
  524. note "LAP-M リンクが成立。" 3
  525. ! "LAP-M reliable link established." 3
  526. userhook 2
  527. note "14.4 kbps で接続中" 2
  528. ! "Communicating at 14400 bps." 2
  529. CommunicatingAt 14400
  530. jump 68
  531. !
  532. !
  533. @LABEL 89
  534. note "16.8 kbps で接続中" 2
  535. ! "Communicating at 14400 bps." 2
  536. CommunicatingAt 16800
  537. jump 68
  538. !
  539. !
  540. @LABEL 90
  541. note "21.6 kbps で接続中" 2
  542. ! "Communicating at 14400 bps." 2
  543. CommunicatingAt 21600
  544. jump 68
  545. !
  546. @LABEL 91
  547. note "24.0 kbps で接続中" 2
  548. ! "Communicating at 24000 bps." 2
  549. CommunicatingAt 24000
  550. jump 68
  551. !
  552. !
  553. @LABEL 92
  554. note "26.4 kbps で接続中" 2
  555. ! "Communicating at 26400 bps." 2
  556. CommunicatingAt 26400
  557. jump 68
  558. !
  559. !
  560. @LABEL 93
  561. note "28.8 kbps で接続中" 2
  562. ! "Communicating at 28800 bps." 2
  563. CommunicatingAt 28800
  564. jump 68
  565. !
  566. @LABEL 94
  567. note "31.6 kbps で接続中" 2
  568. ! "Communicating at 31600 bps." 2
  569. CommunicatingAt 31600
  570. jump 68
  571. !
  572. @LABEL 95
  573. note "33.6 kbps で接続中" 2
  574. ! "Communicating at 33600 bps." 2
  575. CommunicatingAt 33600
  576. jump 68
  577. !
  578. @LABEL 68
  579. ! turn on cts handshaking.
  580. HSReset 0 1 0 0 0 0
  581. !
  582. ifANSWER 69
  583. pause 30
  584. @LABEL 69
  585. exit 0
  586. !************************************************************
  587. ! @ANSWER
  588. ! Set the modem to answer on 1st ring - label range is 71-80
  589. !
  590. !************************************************************
  591. @LABEL 71
  592. matchclr
  593. matchstr 1 32 "OK¥13¥10"
  594. write "ATS0=1¥13"
  595. matchread 30
  596. jump 81
  597. !
  598. @LABEL 72
  599. ifORIGINATE 32
  600. ! claim the serial port
  601. userhook 1
  602. note "電話に応対しています。" 2
  603. ! "Answering phone..." 2
  604. jump 32
  605. !************************************************
  606. ! error messages - label range is 81-100
  607. !
  608. !
  609. !************************************************
  610. ! Modem Not Responding
  611. @LABEL 81
  612. exit -6019
  613. !
  614. ! No Dial Tone
  615. @LABEL 82
  616. exit -6020
  617. !
  618. ! No Carrier or Error
  619. @LABEL 83
  620. exit -6021
  621. !
  622. ! Busy
  623. @LABEL 84
  624. exit -6022
  625. !
  626. ! No Answer
  627. @LABEL 85
  628. exit -6023
  629. !
  630. ! varstring invalid value
  631. @LABEL 86
  632. exit -6027
  633. !
  634. ! Connect 300bps
  635. @LABEL 87
  636. exit -6002 "ARA は 300bps の接続に対応していません。"
  637. ! -6002 "ARA doesn't support 300bps connection."
  638. !
  639. ! DELAYED
  640. @LABEL 88
  641. exit -6022
  642. !********************************************
  643. ! Hang up the modem - label range is 101-120
  644. !
  645. !
  646. !********************************************
  647. @HANGUP
  648. @LABEL 102
  649. settries 0
  650. HSReset 0 0 0 0 0 0
  651. @LABEL 105
  652. !----------------------------
  653. ! firstly try escape sequence
  654. !----------------------------
  655. matchclr
  656. matchstr 1 108 "OK¥13¥10"
  657. pause 10
  658. write "+++"
  659. matchread 15
  660. !
  661. @LABEL 108
  662. !-------------------
  663. ! secondly try ATH
  664. !-------------------
  665. matchclr
  666. matchstr 1 111 "NO CARRIER¥13¥10"
  667. matchstr 2 111 "OK¥13¥10"
  668. matchstr 3 111 "ERROR¥13¥10"
  669. write "ATH¥13"
  670. matchread 30
  671. inctries
  672. iftries 3 81
  673. !---------------------------------------
  674. ! finaly try On-to-Off DTR transitions
  675. !---------------------------------------
  676. DTRSet
  677. pause 5
  678. DTRClear
  679. pause 5
  680. DTRSet
  681. flush
  682. jump 105
  683. !------------------------------
  684. ! recall the factory settings.
  685. !------------------------------
  686. @LABEL 111
  687. pause 15
  688. matchclr
  689. matchstr 1 114 "OK¥13¥10"
  690. write "AT&FS0=0¥13"
  691. matchread 30
  692. jump 81
  693. !
  694. @LABEL 114
  695. exit 0
  696.  
  697. !*********************************************************
  698. ! labels 121-128 are reserved for future emergency hacks
  699. !
  700. !
  701. !********************************************************
  702.